package com.molichuxing.services.infrastructure.dto.response;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.molichuxing.framework.dto.ResponseRootDto;
import com.molichuxing.services.property.sdk.WechatpayTradeStateEnum;

import lombok.Data;

/**
 * 微信支付结果dto
 * 
 * @author zoumingyu
 * @date 2019年10月12日
 *
 */
@Data
public class WechatpayResultDto extends ResponseRootDto {
	private static final long serialVersionUID = -5145700362145392612L;

	/**
	 * 商户微信订单号
	 */
	private String outTradeNo;
	/**
	 * 微信支付订单号
	 */
	private String transactionId;
	/**
	 * 订单金额
	 */
	private BigDecimal totalFee;
	/**
	 * 交易状态(SUCCESS:支付成功, REFUND:转入退款,NOTPAY:未支付,CLOSED:已关闭,REVOKED:已撤销（刷卡支付）,
	 * USERPAYING:用户支付中,PAYERROR:支付失败(其他原因，如银行返回失败))
	 */
	private WechatpayTradeStateEnum tradeState;
	/**
	 * 支付完成时间
	 */
	private LocalDateTime timeEnd;
	/**
	 * 附加数据
	 */
	private String attach;
}
